const { Controller } = require('egg')

class UserController extends Controller {
  // async info() {
  //   const { ctx } = this;
  //   const userId = ctx.params.id;
  //   const userInfo = await ctx.service.user.find(userId);
  //   ctx.body = userInfo;
  // }

  // 用户列表 GET /users
  async index() {
    const { ctx } = this
    ctx.body = await ctx.model.User.find({})
  }

  // 用户详情 GET /users/:id
  async show() {
    const { ctx } = this
    ctx.body = await ctx.model.User.findById(ctx.params.id)
  }

  // 创建用户 POST /users
  async create() {
    const { ctx } = this
    ctx.body = await ctx.model.User.create(ctx.request.body)
  }

  // 更新用户 PUT /users/:id
  async update() {
    const { ctx } = this
    ctx.body = await ctx.model.User.findByIdAndUpdate(ctx.params.id, ctx.request.body)
  }

  // 删除用户 DELETE /users/:id
  async destroy() {
    const { ctx } = this
    ctx.body = await ctx.model.User.findByIdAndRemove(ctx.params.id)
  }
}

module.exports = UserController